package com.newly.common.base.entity.sys.database.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @program: newly-parent
 * @remark: 数据库表数据
 * @author: guan
 * @create: 2021-11-30 18:11
 */
@Data
public class TableVo {
    /**
     * 目录
     */
    @ApiModelProperty("目录")
    private String tableCatalog;

    /**
     * 数据库名
     */
    @ApiModelProperty("数据库名")
    private String tableSchema;

    /**
     * 表名
     */
    @ApiModelProperty("表名")
    private String tableName;

    /**
     * 表类型
     */
    @ApiModelProperty("表类型")
    private String tableType;

    /**
     * 存储引擎
     */
    @ApiModelProperty("存储引擎")
    private String engine;

    /**
     * 版本号
     */
    @ApiModelProperty("版本号")
    private int version;

    /**
     * 格式化
     */
    @ApiModelProperty("格式化")
    private String rowFormat;

    /**
     * 列数
     */
    @ApiModelProperty("列数")
    private int tableRows;

    /**
     * 平均列长度
     */
    @ApiModelProperty("平均列长度")
    private int avgRowLength;

    /**
     * 数据长度
     */
    @ApiModelProperty("数据长度")
    private long dataLength;

    /**
     * 最大数据长度
     */
    @ApiModelProperty("最大数据长度")
    private long maxDataLength;

    /**
     * 索引长度
     */
    @ApiModelProperty("索引长度")
    private int indexLength;

    /**
     * 数据释放
     */
    @ApiModelProperty("数据释放")
    private int dataFree;

    /**
     * 自增序号
     */
    @ApiModelProperty("自增序号")
    private long authIncrement;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;

    /**
     * 检测时间
     */
    @ApiModelProperty("检测时间")
    private Date checkTime;

    /**
     * 字符集
     */
    @ApiModelProperty("字符集")
    private String tableCollation;

    /**
     * 校验和
     */
    @ApiModelProperty("校验和")
    private String checkSum;

    /**
     * 创建项
     */
    @ApiModelProperty("创建项")
    private String createOptions;

    /**
     * 表备注
     */
    @ApiModelProperty("表备注")
    private String tableComment;

    /**
     * 字段列表
     */
    @ApiModelProperty("字段列表")
    private List<ColumnVo> columns;
}
